Automated Task Execution Batch Script ব্যবহার করে Windows-এ স্বয়ংক্রিয় কাজ সম্পাদন করার প্রক্রিয়া। Batch Script মূলত কমান্ড লাইন নির্দেশাবলী দিয়ে লেখা হয় যা Windows Shell বা CMD.exe দ্বারা পরিচালিত হয়। এই স্ক্রিপ্টগুলি কিছু নির্দিষ্ট কাজ বা প্রক্রিয়া একাধিকবার সম্পাদনের জন্য অটোমেটিক্যালি চালানো যায়, যা সাধারণত সিস্টেম প্রশাসক, সফটওয়্যার ডেভেলপার বা Power Users দ্বারা ব্যবহৃত হয়।
Automated Task Execution অনেক ধরণের কাজের জন্য ব্যবহার হতে পারে, যেমন:
- সিস্টেম মেইনটেনেন্স (System Maintenance)
- ফাইল ব্যাকআপ (File Backup)
- রিপোর্ট জেনারেশন (Report Generation)
- অ্যাপ্লিকেশন ইনস্টলেশন বা আপডেট (Software Installation or Updates)
- ডেটা ট্রান্সফার (Data Transfer)
- নিয়মিত ডেটাবেস ব্যাকআপ (Regular Database Backups)
Automated Task Execution এর সুবিধা
- সময়ের সঞ্চয়: নিয়মিত কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদিত হলে, আপনার সময় সাশ্রয় হয়।
- মানবিক ত্রুটি হ্রাস: মানুষের ভুল এড়ানো যায়, কারণ স্ক্রিপ্ট যেভাবে নির্দেশ দেওয়া হবে, তেমনভাবেই কাজ করবে।
- কাজের ধারাবাহিকতা: যেসব কাজ নিয়মিত করতে হয়, সেগুলি বন্ধ না করেই চালিয়ে যেতে পারেন।
- টাস্ক ম্যানেজমেন্ট: একাধিক কাজ একত্রে পরিচালনা করা সহজ হয় এবং কম্পিউটার রিসোর্সের সর্বোত্তম ব্যবহার নিশ্চিত করা যায়।
Batch Script ব্যবহার করে Automated Task Execution
Batch Script দিয়ে Automated Task Execution তৈরি করতে বেশ কিছু কমান্ড ও পদ্ধতি রয়েছে। Batch File-এ একাধিক কমান্ড ব্যবহার করে কাজগুলো সাজানো যায় যাতে সেগুলি নির্দিষ্ট সময়ে বা নির্দিষ্ট পরিস্থিতিতে চলতে পারে।
সাধারণ পদ্ধতি:
- ফাইল তৈরি করা: প্রথমে একটি
.batফাইল তৈরি করতে হবে। এই ফাইলটি বিভিন্ন কমান্ডে পূর্ণ হবে যা স্বয়ংক্রিয়ভাবে সম্পাদন করবে। - স্বয়ংক্রিয় কাজের নির্দিষ্ট সময় নির্ধারণ: Windows Task Scheduler ব্যবহার করে Batch Script স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময় বা ইভেন্টে চালানো যাবে।
1. Batch Script তৈরি করা
প্রথমে, আপনি একটি Batch File তৈরি করুন যেটিতে আপনাকে যেসব কাজ করতে হবে সেগুলির কমান্ড থাকবে।
উদাহরণ: ফাইলের ব্যাকআপ স্ক্রিপ্ট
@echo off
xcopy "C:\Users\Documents" "D:\Backup\Documents" /E /H /C /I
echo Backup completed successfully!
pause
এটি Documents ফোল্ডারের সব ফাইল এবং সাবফোল্ডার D:\Backup\Documents ফোল্ডারে কপি করে রাখবে। এর পরে "Backup completed successfully!" বার্তা প্রদর্শন করবে।
2. Windows Task Scheduler ব্যবহার করা
Batch Script স্বয়ংক্রিয়ভাবে চালানোর জন্য Windows এর Task Scheduler ব্যবহার করা হয়। এটি নির্দিষ্ট সময়, ইভেন্ট বা শর্তে কোনো কাজ স্বয়ংক্রিয়ভাবে সম্পাদন করার সুযোগ দেয়।
Task Scheduler Setup করার জন্য পদক্ষেপসমূহ:
- Task Scheduler খুলুন:
- Windows Search বারে "Task Scheduler" লিখুন এবং এন্টার প্রেস করুন।
- New Task তৈরি করুন:
- "Create Basic Task" বা "Create Task" এ ক্লিক করুন।
- টাস্কের নাম এবং বর্ণনা দিন:
- টাস্কটির নাম দিন (যেমন "Daily Backup")।
- প্রয়োজন হলে টাস্কের বর্ণনা দিন।
- টাস্কের ট্রিগার নির্ধারণ করুন:
- কবে টাস্কটি চলবে তা নির্বাচন করুন (যেমন দৈনিক, সাপ্তাহিক, অথবা নির্দিষ্ট সময়ের মধ্যে)।
- টাস্কে কর্ম নির্বাচন করুন:
- "Start a Program" অপশন নির্বাচন করুন।
- Batch Script সিলেক্ট করুন:
- আপনার তৈরি করা
.batফাইলটি নির্বাচন করুন।
- আপনার তৈরি করা
- টাস্কটি সংরক্ষণ করুন:
- সব সেটিংস সঠিকভাবে নির্বাচন করে "Finish" ক্লিক করুন।
এখন, আপনার Batch Script নির্দিষ্ট সময়ে বা শর্তে স্বয়ংক্রিয়ভাবে চালু হবে।
Task Scheduler এর উন্নত সেটিংস
Task Scheduler ব্যবহার করার সময় আরও কিছু উন্নত সেটিংস নির্ধারণ করা যায়:
- Repeat Task: নির্দিষ্ট সময় পর পর একটি টাস্ক পুনরায় চালানো।
- Conditions: টাস্ক কেবল তখনই চালাবে যদি নির্দিষ্ট শর্ত পূর্ণ হয় (যেমন, কম্পিউটার স্লিপ মোডে না থাকে)।
- Triggers: বিভিন্ন ধরনের ট্রিগার ব্যবহার করা যেমন লগইন হওয়ার পর, অথবা কম্পিউটার চালু হওয়ার পর।
3. File Handling and Scheduled Tasks
Batch Script স্বয়ংক্রিয়ভাবে ফাইল পরিচালনা, যেমন ফাইল মুভ করা, কপি করা, এবং ডিলিট করা যায়। এটি ফাইলের ম্যানিপুলেশন প্রক্রিয়া সহজ করে তোলে।
উদাহরণ ১: ফাইল কপি করা (Daily Backup)
@echo off
xcopy "C:\Data\ImportantFiles" "D:\Backup\ImportantFiles" /E /H /C /I
echo Files copied successfully!
pause
উদাহরণ ২: ফাইল ডিলিট করা (Old Backup)
@echo off
del /Q "D:\Backup\OldFiles\*.txt"
echo Old files deleted successfully!
pause
4. Database Backup Automation
Batch Script ব্যবহার করে নিয়মিত ডেটাবেস ব্যাকআপ করা যায়। ADO (ActiveX Data Objects) বা PowerShell এর সাথে Batch Script কমান্ড ব্যবহার করে ডেটাবেস থেকে ডেটা এক্সপোর্ট করা যেতে পারে।
উদাহরণ: SQL Server থেকে ব্যাকআপ নেওয়ার স্ক্রিপ্ট
@echo off
sqlcmd -S localhost -U sa -P password -Q "BACKUP DATABASE MyDatabase TO DISK='D:\Backup\MyDatabase.bak'"
echo Database backup completed successfully!
pause
সারাংশ
Automated Task Execution Windows Batch Script ব্যবহার করে স্বয়ংক্রিয়ভাবে কাজ সম্পাদন করার একটি শক্তিশালী উপায়। Windows Task Scheduler ব্যবহার করে আপনি আপনার Batch Script নির্দিষ্ট সময়ে বা শর্তে চালানোর সুবিধা পেতে পারেন। এর মাধ্যমে সিস্টেমের রক্ষণাবেক্ষণ, ফাইল ব্যাকআপ, অ্যাপ্লিকেশন আপডেট, এবং ডেটাবেস ব্যাকআপ স্বয়ংক্রিয়ভাবে করা সম্ভব, যা সময় ও শ্রম সাশ্রয়ী এবং কার্যকারিতা বৃদ্ধি করে।
Read more